// +----------------------------------------------------------------------
// | BossHongshi [鸿时互娱管理系统]
// +----------------------------------------------------------------------
// | Copyright (c) 2018 http://www.hongshihuyu.com All rights reserved.
// +----------------------------------------------------------------------
// | Author: wgh
// +----------------------------------------------------------------------
module.exports = class extends think.Model {
  /**
   * 获取代理价格
   * @param {obj} cart_godds 购物车内的宝贝列表
   * @param {number} addr_id null-默认地址，number-配送地址id
   * @param {int} uid 用户id
   * 运费计算
   * 1、如果店铺只使用统一运费，那么顾客下单计算时按最低运费收取。
   * 2、如果店铺只使用一种运费模板规则，那么顾客下单计算时均按此规则收取运费。
   * 3、如果店铺使用了不同的运费模板规则，那么顾客下单时各运费模板规则先单独计算运费再叠加。
   * 4、如果店铺同时使用统一运费和不同的运费模板规则，那么顾客下单时统一运费单独计算运费，不同的运费模板
   *TODO
   * @returns {*}
   */
  async getrebate(groupid,area) {
	let real_ratio;
	let areaarr = JSON.parse(area);
	const rebate = await this.where({is_default: 1}).find();
    const zoning = JSON.parse(rebate.zoning);
    if (think.isEmpty(zoning)) {
      if(groupid==1){
    	  real_ratio=0;
      }else if(groupid==2){
    	  real_ratio=parseInt(rebate.first_ratio);
      }else if(groupid==3){
    	  real_ratio=parseInt(rebate.first_ratio)+parseInt(rebate.second_ratio);
      }
    } else {
      for (const val of zoning) {
        if (in_array(areaarr[0], JSON.parse(val.area))) {
        	if(groupid==1){
            	  real_ratio=0;
            }else if(groupid==2){
            	  real_ratio=parseInt(val.f_ratio);
            }else if(groupid==3){
            	  real_ratio=parseInt(val.f_ratio)+parseInt(val.s_ratio);
            }
        	break;
        } else {
        	if(groupid==1){
          	  real_ratio=0;
            }else if(groupid==2){
          	  real_ratio=parseInt(rebate.first_ratio);
            }else if(groupid==3){
          	  real_ratio=parseInt(rebate.first_ratio)+parseInt(rebate.second_ratio);
            }
        }
      }
      // real_freight = 8;
    }
    return real_ratio;
  }
};
